Adaptive control methods and apparatus

ABSTRACT

The present invention provides a method for controlling a process by calculating a manipulated variable from a deviation between setpoint and control output variables and then using the manipulated variable, wherein the time-series data of the control output variable is subjected to a frequency analysis, the rate of change in the frequency response amplitude of the control output variable in relation to a control gain ratio is determined, and a control gain is adjusted according to the rate of change and the results of the frequency analysis.  
     With this adaptive control method and apparatus for the method, it is possible to automatically set a control gain according to the condition of disturbance. As a result, optimum control can always be achieved and follow-up capability can be improved for such events as a setpoint change.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to adaptive control methods and apparatus for automatically optimizing a control gain. More particularly, the invention relates to adaptive control methods and apparatus preferred in controlling cross-machine direction profiles in a paper machine.

[0003] The effect of feedback control varies greatly, depending on a combination of the period of a disturbance present in a process and a control gain. In other words, there are two types of disturbance, one of which has such a period as to enable the disturbance to be attenuated by feedback control and the other has such a period as to cause the disturbance to be amplified instead as the result of feedback control.

[0004] Conventionally, the tuning of control gains has been achieved by trial and error in the field, while observing controllability against cyclic disturbances present in a process. This conventional tuning method has been problematic, however. If a control gain is decreased in an attempt to prevent the amplitude of a short-period disturbance from increasing as the result of control, controllability against long-period disturbances or follow-up capability for setpoint changes will deteriorate. It is therefore desirable that the control gain be increased as much as possible within the given tolerance limits. On the other hand, it is difficult to search for the magnitude of control gain that gives the optimum balance.

[0005] Another problem is that the period and/or amplitude of disturbance present in a process varies with the state thereof. The interval of such variation is wide-ranging, from several hours to a few days, or even to a few months. This means that the control gain that is optimum at some point in time may be improper several hours or several days later. Consequently, controllability would deteriorate and in some cases the control gain must be re-tuned.

[0006] A general object of the present invention, therefore, is to provide adaptive control methods and apparatus whereby a control gain can be automatically optimized online.

[0007] 2. Description of the Prior Art

[0008]FIG. 1 is a diagrammatic view showing the configuration of a paper machine. In the figure, produced paper 61 is smoothed in its entirety and tuned in its thickness profile by a calender 62, and wound onto a reel 64. A sensor 63 is placed immediately before the reel 64 to measure the moisture percentage and/or thickness of the produced paper 61. A measurement signal detected by the sensor 63 is then input to a measurement computation unit 65, where the profile of the signal is calculated. This profile is then input to the control unit 66. The control unit 66 controls the paper machine according to the profile.

[0009] The sensor 63 scans the paper 61 in the cross-machine direction (from this side to the far side of the paper in the figure) to measure the moisture percentage and/or thickness. Since there are as many as 1200 measurement points in the cross-machine direction, the width of the paper is divided into multiple zones and the measured value of the midpoint of each zone is defined as the representative data point of that zone.

[0010]FIG. 2 is a schematic view showing the relationship between zones and measurement points. In FIG. 2, a numeral 71 indicates the way paper 61 is cut into rectangular slices and thus divided into N zones. A numeral 72 indicates the correspondence of these zones with measurement points. A plurality of measurement points are included in each zone (zone i), and the midpoint PC(i) among the plurality of measurement points is defined as the representative data point of that zone.

[0011]FIG. 3 is a block diagram showing the configuration of a system for controlling cross-machine direction profiles in a paper machine. In the figure, a setpoint variable R(s) and a control output variable C(s) (e.g., the measured value of paper thickness) of profile control are input to a calculation unit 81, where a deviation variable E(s) which is a difference between the setpoint and control output variables is calculated. The deviation variable E(s) is input to a controller 82 of finite settling-time response control type for calculation and output of a manipulated variable W(s). The manipulated variable W(s) is input through a hold unit 83 to a process 84 that can be approximated using a dead time and a first-order delay. Consequently, the process 84 is placed under feedback control.

[0012] A symbol V(s) denotes cyclic disturbance present in the process 84. Such cyclic disturbance includes interference due to a concentration or liquid level change in a system for blending various types of raw material or interference arising in the form of cyclic variations in the measurement signal of moisture percentage or paper thickness caused by an eccentricity in a rapidly rotating wire or roll. These cyclic disturbances have two types of period, one of which enables the disturbance to be attenuated by feedback control and the other causes the disturbance to be amplified instead as the result of feedback control.

[0013] Now the method of controlling a paper machine is described with reference to FIG. 3. The transfer functions of the hold unit 83 and process 84 that can be approximated using a dead time and a first-order delay are represented by equations (1) and (2) below:

[0014] Transfer function of hold unit 83 $\begin{matrix} {{H(s)} = \frac{1 - ^{- {Ts}}}{s}} & (1) \end{matrix}$

[0015] Transfer function of process 84 $\begin{matrix} {{P(s)} = \frac{{Ke}^{- {Ls}}}{1 + {T_{0}s}}} & (2) \end{matrix}$

[0016] where

[0017] K=Process gain

[0018] T=Sampling interval

[0019] T₀=Time constant

[0020] L=Dead time (L=mT, where m is 0 or a natural number).

[0021] Assuming HP(s)=H(s)P(s), then

HP(s)G(s)(−C(s))+V(s)=C(s)

[0022] holds true from FIG. 3. Changing this equation gives

V(s)=(1+HP(s)G(s))·C(s)

[0023] From this equation, the control output C(s) is determined as $\begin{matrix} {{C(s)} = {\frac{1}{1 + {{{HP}(s)}{G(s)}}}{V(s)}}} & (3) \end{matrix}$

[0024] Z-transforming equation (3) results in equation (4) below. $\begin{matrix} {{C(z)} = {\frac{1}{1 + {{{HP}(z)}{G(z)}}}{V(z)}}} & (4) \end{matrix}$

[0025] From equations (1) and (2) noted above, z-transforming HP(s) gives equation (5) below. $\begin{matrix} \begin{matrix} {{{HP}(z)} = {\left\lbrack {\frac{1 - ^{- {Ts}}}{s} \cdot \frac{{Ke}^{- {Ls}}}{1 + {T_{0}s}}} \right\rbrack = {{K\left( {1 - z^{- 1}} \right)}{z^{- m} \cdot {Z\left\lbrack \frac{1}{s\left( {1 + {T_{0}s}} \right)} \right\rbrack}}}}} \\ {= {{{K\left( {1 - z^{- 1}} \right)}{z^{- m} \cdot {Z\left\lbrack {\frac{1}{s} - \frac{1}{s + T_{0}^{- 1}}} \right\rbrack}}} = {{K\left( {1 - z^{- 1}} \right)}{z^{- m}\left( {\frac{1}{1 - z^{- 1}} - \frac{1}{1 - ^{{{- T}/T_{0}}z^{- 1}}}} \right)}}}} \\ {= \frac{{K\left( {1 - \alpha} \right)}z^{- {({m + 1})}}}{1 - {\alpha \quad z^{- 1}}}} \\ {{{where}\quad \alpha} = {^{{- T}/T_{0}}.}} \end{matrix} & (5) \end{matrix}$

[0026] The transfer function G(z) of a controller of finite settling-time response control type is given by equation (6) below: $\begin{matrix} {{G(z)} = {\frac{1}{K^{*}\left( {1 - \alpha^{k}} \right)}\left( {1 - {\alpha^{k}z^{- k}}} \right)\frac{\left( {1 - {\alpha \quad z^{- 1}}} \right)}{\left( {1 - {\alpha \quad z^{- 1}}} \right) - {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}}}} & (6) \end{matrix}$

[0027] where K* denotes a control gain.

[0028] Now let us define a symbol g as g=K/K* (g>0) and refer to g as a control gain ratio. From equations (5) and (6), we obtain equation (7) below: $\begin{matrix} \begin{matrix} {{1 + {{{HP}(z)}{G(z)}}} = {1 + {\frac{{K\left( {1 - \alpha} \right)}z^{- {({m + 1})}}}{1 - {\alpha \quad z^{- 1}}}\frac{1}{K^{*}\left( {1 - \alpha^{k}} \right)}\left( {1 - {\alpha \quad z^{- 1}}} \right)\frac{\left( {1 - {\alpha^{k}\quad z^{- k}}} \right)}{\left( {1 - {\alpha \quad z^{- 1}}} \right) - {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}}}}} \\ {= {1 + \frac{{g\left( {1 - \alpha} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}{\left( {1 - \alpha^{k}} \right)\left\{ {\left( {1 - {\alpha \quad z^{- 1}}} \right) - {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}} \right\}}}} \\ {= \frac{\left( {1 - {\alpha \quad z^{- 1}}} \right) - {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}} + {g\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}}{\left( {1 - {\alpha \quad z^{- 1}}} \right) - {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}}} \\ {= \frac{\left( {1 - {\alpha \quad z^{- 1}}} \right) + {\left( {g - 1} \right)\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}}{\left( {1 - {\alpha \quad z^{- 1}}} \right) - {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}}} \end{matrix} & (7) \end{matrix}$

[0029] Assuming a cyclic disturbance is

ν(z)=e ^(j) ^(_(ω)) ^(t)

[0030] and then z-transforming this equation gives $\begin{matrix} {{V(z)} = {{Z\left( {v(t)} \right)} = \frac{1}{1 - {z^{- 1}^{{j\omega}\quad T}}}}} & (8) \end{matrix}$

[0031] where ω is the angular frequency of the cyclic disturbance.

[0032] If we define a frequency transfer function Φ_(g)(z) as $\begin{matrix} {{\Phi_{g}(z)} = \frac{1}{1 + {{{HP}(z)}{G(z)}}}} & (9) \end{matrix}$

[0033] then

C(z)=Φ_(g)(z)V(z)

[0034] is derived from equation (4) above.

[0035] From equations (7) and (9), we obtain $\begin{matrix} {{{\Phi_{g}(z)} = \frac{{A(z)} - {B(z)}}{{A(z)} + {\left( {g - 1} \right){B(z)}}}}{where}} & (10) \\ {{A(z)} = {1 - {\alpha \quad z^{- 1}}}} & (11) \\ {{B(z)} = {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{z^{- {({m + 1})}}\left( {1 - {\alpha^{k}z^{- k}}} \right)}}} & (12) \end{matrix}$

[0036] If we square the absolute value of equation (10), we obtain $\begin{matrix} \begin{matrix} {\left| {\Phi_{g}(z)} \right|^{2} = {{\frac{{A(z)} - {B(z)}}{{A(z)} + {\left( {g - 1} \right){B(z)}}}\overset{\_}{A(z)}} - \frac{\overset{\_}{B(z)}}{\overset{\_}{A(z)} + {\left( {g - 1} \right)\overset{\_}{B(z)}}}}} \\ {= \frac{\left| {A(z)} \middle| {}_{2}\left. {{- \left( {{{B(z)}\overset{\_}{A(z)}} + {{A(z)}\overset{\_}{B(z)}}} \right)} +} \middle| {B(z)} \right. \right|^{2}}{\left| {A(z)} \middle| {}_{2}\left. {{{+ \left( {g - 1} \right)}\left( {{{B(z)}\overset{\_}{A(z)}} + {{A(z)}\overset{\_}{B(z)}}} \right)} + \left( {g - 1} \right)^{2}} \middle| {B(z)} \right. \right|^{2}}} \\ {= \frac{\left| {A(z)} \middle| {}_{2}{{{- 2}\left\{ {{R\quad e\quad \left( {A(z)} \right)R\quad {e\left( {B(z)} \right)}} + {I\quad {m\left( {A(z)} \right)}I\quad {m\left( {B(z)} \right)}}} \right\}} +} \middle| {B(z)} \right|^{2}}{\left| {A(z)} \middle| {}_{2}{{{+ 2}\left( {g - 1} \right)\left\{ {{R\quad e\quad \left( {A(z)} \right)R\quad {e\left( {B(z)} \right)}} + {I\quad {m\left( {A(z)} \right)}I\quad {m\left( {B(z)} \right)}}} \right\}} + \left( {g - 1} \right)^{2}} \middle| {B(z)} \right|^{2}}} \end{matrix} & (13) \end{matrix}$

[0037] Now let us assume that the cyclic disturbance defined by equation (8) is input to the system of FIG. 3. Then, the control output C(s) in a steady state is calculated as shown below from the final-value theorem. $\begin{matrix} {{\lim\limits_{t\rightarrow\infty}\left( \frac{c(t)}{^{j\quad \omega \quad t}} \right)} = {{\lim\limits_{z\rightarrow 1}\left( {\left( {1 - z^{- 1}} \right){Z\left\lbrack \frac{c(t)}{^{j\quad \omega \quad t}} \right\rbrack}} \right)} = {\lim\limits_{z\rightarrow 1}\left( {\left( {1 - z^{- 1}} \right){C\left( {^{j\quad \omega \quad T}z} \right)}} \right)}}} \\ {= {\lim\limits_{z\rightarrow 1}\left( {\left( {1 - z^{- 1}} \right){\Phi_{g}\left( {^{j\quad \omega \quad t}z} \right)}{V\left( {^{j\quad \omega \quad t}z} \right)}} \right)}} \\ {= {\lim\limits_{z\rightarrow 1}\left( {\left( {1 - z^{- 1}} \right){\frac{1}{1 - {^{j\quad \omega \quad t}\left( {^{j\quad \omega \quad t}z} \right)}^{- 1}} \cdot {\Phi_{g}\left( {^{j\quad \omega \quad t}z} \right)}}} \right)}} \\ {= {{\lim\limits_{z\rightarrow 1}{\Phi_{g}\left( {^{j\quad \omega \quad t}z} \right)}} = {\Phi_{g}\left( ^{j\quad \omega \quad t} \right)}}} \end{matrix}$ This  i  s  b  e  c  a  u  s  e $\begin{matrix} {{Z\left( {^{{- \alpha}\quad t}{f(t)}} \right)} = {{f(0)} + {^{{- \alpha}\quad t}{f(T)}z^{- 1}} + {^{{- 2}\alpha \quad t}{f\left( {2T} \right)}z^{- 2}} + \ldots + {^{{- n}\quad \alpha \quad t}{f\left( {n\quad T} \right)}z^{- n}} + \ldots}} \\ {= {{f(0)} + {{f(T)}\left( {^{- {\alpha t}}z} \right)^{- 1}} + {{f\left( {2T} \right)}\left( {^{- {\alpha t}}z} \right)^{- 2}} + \ldots + {^{{- n}\quad a\quad t}{f\left( {n\quad T} \right)}\left( {^{- {\alpha t}}z} \right)^{- n}} + \ldots}} \\ {= {F\left( {^{\alpha t}z} \right)}} \end{matrix}$

[0038] holds true in general, and therefore

Z(e ^(-αt) f(t))=F(e ^(αt) ·z), (F(z)=Z(f(t)))

[0039] also holds true.

[0040] Consequently, the amplitude of the control output C(s), i.e., the amplitude of a frequency response, is given by the absolute value of the frequency transfer function, as shown below.

|Φ_(g)(e^(j) ^(_(ω)) ^(T))|

[0041] To find the value of |Φ_(g)(e^(j) ^(_(ω)) ^(T))|, the terms Re(A(e^(j) ^(_(ω)) ^(T))), Im(A(e^(j) ^(_(ω)) ^(T))), Re(B(e^(j) ^(_(ω)) ^(T))) and Im(B(e^(j) ^(_(ω)) ^(T))) must be calculated from equations (11) and (12), and then the calculations substituted into equation (13).

[0042] Since

A(e ^(jωT))=1−αe ^(−jωT)=1−α{cos(ωT)−j sin(ωT)}

[0043] from equation (11), we obtain

Re(A(e ^(jωT)))=1−α cos(ωT)  (14)

Im(A(e ^(jωT)))=α sin(ωT)  (15)

[0044] Since ${B\left( ^{j\quad \omega \quad t} \right)}\quad = {{\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}{^{{- {j{({m + 1})}}}\omega \quad T}\left( {1 - {\alpha^{k}^{{- j}\quad k\quad \omega \quad T}}} \right)}}\quad = {\begin{matrix} {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\lbrack {\left\{ {{\cos \left( {\left( {m + 1} \right)\omega \quad T} \right)} - {j\quad {\sin \left( {\left( {m + 1} \right)\omega \quad T} \right)}}} \right\}\left\lbrack {1 - {\alpha^{k}\left\{ {{\cos \left( {k\quad \omega \quad T} \right)} -} \right.}} \right.} \right.} \\ \left. \left. {j\quad {\sin \left( {k\quad \omega \quad T} \right)}} \right\} \right\rbrack \end{matrix}\quad = {\begin{matrix} {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\lbrack {\left\{ {{{\cos \left( {\left( {m + 1} \right)\omega \quad T} \right)}\left( {1 - {\alpha^{k}{\cos \left( {k\quad \omega \quad T} \right)}}} \right)} + {\alpha^{k}{\sin \left( {\left( {m + 1} \right)\omega \quad T} \right)}{\sin \left( {k\quad \omega \quad T} \right)}}} \right\} +} \right.} \\ \left. j\left\{ {{\alpha^{k}{\cos \left( {\left( {m + 1} \right)\omega \quad T} \right)}{\sin \left( {k\quad \omega \quad T} \right)}} - {{\sin \left( {\left( {m + 1} \right)\omega \quad T} \right)}\left( {1 - {\alpha^{k}{\cos \left( {k\quad \omega \quad T} \right)}}} \right)}} \right\} \right\rbrack \end{matrix}\quad = \begin{matrix} {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\lbrack {\left\{ {{\cos \left( {\left( {m + 1} \right)\omega \quad T} \right)} - {a^{k}{\cos \left( {\left( {k + m + 1} \right)\omega \quad T} \right)}}} \right\} +} \right.} \\ \left. {j\left\{ {{- {\sin \left( {\left( {m + 1} \right)\omega \quad T} \right)}} + {a^{k}{\sin \left( {\left( {k + m + 1} \right)\omega \quad T} \right)}}} \right\}} \right\rbrack \end{matrix}}}}$

[0045] also holds true from equation (12), we obtain $\begin{matrix} \begin{matrix} {{{Re}\left( {B\left( ^{i\quad \omega \quad T} \right)} \right)} = \quad {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\{ {{\cos \left( {\left( {m + 1} \right)\omega \quad T} \right)} -} \right.}} \\ {\quad \left. {a^{k}{\cos \left( {\left( {k + m + 1} \right)\omega \quad T} \right)}} \right\}} \end{matrix} & (16) \\ \begin{matrix} {{{Im}\left( {B\left( ^{i\quad \omega \quad T} \right)} \right)} = \quad {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\{ {{- {\sin \left( {\left( {m + 1} \right)\omega \quad T} \right)}} +} \right.}} \\ {\quad \left. {a^{k}{\sin \left( {\left( {k + m + 1} \right)\omega \quad T} \right)}} \right\}} \end{matrix} & (17) \end{matrix}$

[0046] By substituting equations (14) to (17) into equation (13), we can find the value of

|Φ_(g)(e ^(j) ^(_(ω)) ^(T))|

[0047] which is the absolute value of the frequency transfer function, i.e., the amplitude of a frequency response.

[0048]FIG. 4 is the result of calculating the amplitude of frequency response |Φ_(g)(e^(j) ^(_(ω)) ^(T))| in a case when the control gain ratio g is used as the parameter and the value thereof is varied from 1.0 to 0.2 in units of 0.2, thereby increasing the control gain K* on a step-by-step basis. In the figure, the horizontal axis represents the period of cyclic disturbance and the vertical axis represents the amplitude of frequency response |Φ_(g)(e^(j) ^(_(ω)) ^(T))|. In this case, we assume that the dead time=300 sec, time constant=480 sec, sampling time=30 sec, control gain K*=1/g, k=10, and settling time=(k+m)T=600 sec.

[0049] In FIG. 4, periods of disturbance in which the amplitude of frequency response |Φ_(g)(e^(j) ^(_(ω)) ^(T))| is smaller than 1 mean that the amplitude decreases as the result of feedback control. Conversely, periods of disturbance in which the amplitude of frequency response |Φ_(g)(e^(j) ^(_(ω)) ^(T))| is greater than 1 mean that the amplitude increases as the result of feedback control.

[0050] For example, if g=1.0, the amplitude of cyclic disturbance with a period of 15 minutes increases by a factor of 1.8. If g=0.4, i.e., the control gain is made 2.5 times larger, then the amplitude increases only by a factor of 1.2 at the most. Since the amplitude |Φ_(g)(e^(j) ^(_(ω)) ^(T))| of cyclic disturbance with that period is greater than 1.0, system performance will never be improved no matter how much the control gain is increased. This is a limitation of feedback control.

[0051] On the other hand, if g=1.0, cyclic disturbance with a period of 100 minutes is attenuated down to half. Feedback control thus exerts its effect. If g=0.4, however, the disturbance is attenuated only by a factor of 0.9. Thus, system performance improvements by feedback control can hardly be expected. Accordingly, it is now understood that the effect of feedback control greatly varies depending on the combination of the period of presence of a disturbance and a control gain.

SUMMARY OF THE INVENTION

[0052] The present invention provides a method for controlling a process by calculating a manipulated variable from a deviation between setpoint and control output variables and then using the manipulated variable, wherein the time-series data of the control output variable is subjected to a frequency analysis, the rate of change in the frequency response amplitude of the control output variable in relation to a control gain ratio is determined, and a control gain is adjusted according to the rate of change and the results of the frequency analysis. As a result, it is possible to automatically set a control gain according to the condition of disturbance. Thus, optimum control can always be achieved and follow-up capability can be improved for such events as a setpoint change.

BRIEF DESCRIPTION OF THE DRAWINGS

[0053]FIG. 1 is a diagrammatic view showing the configuration of a paper machine.

[0054]FIG. 2 is a schematic view showing how the width of paper is divided into multiple zones in the cross-machine direction.

[0055]FIG. 3 is a block diagram showing the configuration of a prior art paper machine.

[0056]FIG. 4 is a graph showing the relationship between the period of disturbance and the amplitude of frequency response.

[0057]FIG. 5 is a flowchart for explaining the behavior of the adaptive control method according to the present invention.

[0058]FIG. 6 is a flowchart for explaining an algorithm used to search for a period of disturbance in which the rate of change becomes positive.

[0059]FIG. 7 is a flowchart for explaining an algorithm used to optimize a control gain.

[0060]FIG. 8 is a block diagram showing one embodiment of the adaptive control system according to the present invention.

[0061]FIG. 9 is a graph showing the relationship between the period and the rate of change of disturbance.

[0062]FIG. 10 is a graphical view for explaining the advantageous effects of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0063] Now, embodiments of the present invention are described in detail with reference to the accompanying drawings.

[0064] Firstly, an examination will be made of the rate of change in the square of the frequency transfer function |Φ_(g)(e^(j) ^(_(ω)) ^(T))| represented by equation (13) noted earlier, using the control gain g as the parameter.

[0065] Assuming, $\begin{matrix} {\left| {\Phi_{g}\left( ^{j\quad \omega \quad T} \right)} \right|^{2} = {\frac{f_{2}}{f_{1}(g)}{{we}\quad {obtain}}{\frac{\left. \left. \partial \middle| {\Phi_{g}\left( ^{j\quad \omega \quad T} \right)} \right. \right|^{2}}{\partial g} = {{\frac{f_{2}}{f_{1}(g)}\frac{\partial{f_{1}(g)}}{\partial g}} = {- \left| {\Phi_{g}\left( ^{j\quad \omega \quad T} \right)} \middle| {}_{2}\frac{\partial{f_{1}(g)}}{\partial g} \right.}}}}} & (18) \end{matrix}$

[0066] Note that the following equations hold true here. $\begin{matrix} {f_{2} = \quad \left| {A\left( ^{j\quad \omega \quad T} \right)} \middle| {}_{2}{{- 2}\left\{ {{{{Re}\left( {A\left( ^{j\quad \omega \quad T} \right)} \right)}{{Re}\left( {B\left( ^{j\quad \omega \quad T} \right)} \right)}} +} \right.} \right.} \\ {\quad \left. {\left. {{Im}\left( {A\left( ^{j\quad \omega \quad T} \right)} \right)}{{Im}\left( {B\left( ^{j\quad \omega \quad T} \right)} \right)} \right\} +} \middle| {B\left( ^{j\quad \omega \quad T} \right)} \right|^{2}} \\ {{f_{1}(g)} = \quad \left| {A\left( ^{j\quad \omega \quad T} \right)} \middle| {}_{2}{{+ 2}\left( {g - 1} \right)\left\{ {{{{Re}\left( {A\left( ^{j\quad \omega \quad T} \right)} \right)}{{Re}\left( {B\left( ^{j\quad \omega \quad T} \right)} \right)}} +} \right.} \right.} \\ {\quad \left. {\left. {{Im}\left( {A\left( ^{j\quad \omega \quad T} \right)} \right)}{{Im}\left( {B\left( ^{j\quad \omega \quad T} \right)} \right)} \right\} + \left( {g - 1} \right)^{2}} \middle| {B\left( ^{j\quad \omega \quad T} \right)} \right|^{2}} \\ {\frac{\partial{f_{1}(g)}}{\partial c} = \quad {2\left\{ {{{{Re}\left( {A\left( ^{j\quad \omega \quad T} \right)} \right)}{{Re}\left( {B\left( ^{j\quad \omega \quad T} \right)} \right)}} +} \right.}} \\ {\quad \left. {\left. {{Im}\left( {A\left( ^{j\quad \omega \quad T} \right)} \right)}{{Im}\left( {B\left( ^{j\quad \omega \quad T} \right)} \right)} \right\} + {2\left( {g - 1} \right)}} \middle| {B\left( ^{j\quad \omega \quad T} \right)} \right|^{2}} \end{matrix}$

[0067] From equation (18), the sign of the term $\frac{\left. \left. \partial \middle| {\Phi_{g}\left( ^{j\quad \omega \quad T} \right)} \right. \right|^{2}}{\partial g}$

[0068] agrees with that of the term $- \frac{\partial{f_{1}(g)}}{\partial g}$

[0069]FIG. 9 is a graph where the control gain ratio g is used as the parameter, and the period of disturbance and the rate of change $- \frac{\partial{f_{1}(g)}}{\partial g}$

[0070] are plotted on the horizontal and vertical axes, respectively. Like in the case of FIG. 4, we assume here that the dead time=300 sec, time constant=480 sec, sampling time=30 sec, control gain K*=1/g, k=10, and m=10. As is known from this figure, the sign of $- \frac{\partial{f_{1}(g)}}{\partial g}$

[0071] reverses at and beyond the period of disturbance of 40 minutes for a control gain ratio of, for example, g=0.6.

[0072] This indicates that if g=0.6, i.e., the control gain K*=1/0.6=1.67, the amplitude of frequency response decreases for disturbances with a period longer than 40 minutes when the control gain ratio g is increased (or the control gain K* is decreased). In contrast, the amplitude of frequency response decreases for disturbances with a period shorter than 40 minutes when the control gain ratio g is decreased (or the control gain K* is increased). The boundary at which the sign reverses changes depending on the control gain ratio g. For example, in a case where g=0.4 (control gain K*=2.50), the boundary exists at a point where the disturbance period is 50 minutes.

[0073] Accordingly, examining the sign of $\frac{\partial{{\Phi_{g}\left( ^{j\omega T} \right)}}^{2}}{\partial g}$

[0074] makes it possible to predict how to set the control gain K*. Hereinafter, an explanation will be made of a method for setting the control gain K* and a system for the method.

[0075]FIG. 5 is a flowchart showing one embodiment of the adaptive control method applied to a paper machine according to the present invention. This flow of control is carried out for each scan (each one-way travel of a caliper sensor at an interval of, e.g., 30 seconds).

[0076] In a first step, the time-series data of an actuator-specific profile is acquired. An actuator-specific profile refers to time-series data on the representative data points of respective zones discussed in FIG. 2. The width of paper is divided into five zones, for example, in the cross-machine direction, and time-series data is acquired for the representative data points of those respective zones. The control gain K* can be set individually for each of these zones. This feature is included in order to cope with the case that the amplitude of disturbance caused, for example, by an eccentricity in a roll varies in the cross-machine direction.

[0077] The time-series data may be thought of as representing a chronological change in the profile of a given zone. Now let us assume that the acquired time-series data of an actuator-specific profile is

Tr(i) (i=0, 1, . . . , M−1)

[0078] where M is the number of data items. If M=240, for example, two hours' worth of data can be stored, assuming one scan takes 30 seconds.

[0079] As a matter of fact, time-series data exists for each individual zone. To simplify the explanation, note that hereinafter no distinction is made between zones. Also note that the method is designed to always store the most-recent of these data items; if the given data storage area becomes full, earlier data items that cannot be accommodated in the area are discarded automatically.

[0080] In a second step, the method judges whether or not the predetermined length of time (e.g., 30 minutes) has elapsed. If not, the method returns to the task of acquiring time-series data. This means that subsequent actions are taken at a given interval.

[0081] In a third step, the method performs a frequency analysis on the time-series data Tr(i) of an actuator-specific profile when the predetermined length of time expires. More specifically, the method executes a discrete Fourier transform (DFT) on the time-series data Tr(i) (i=0, 1, . . . , M−1). As a result, a frequency component contained in the time-series data Tr(i) (i=0, 1, . . . , M−1) is identified.

[0082] The discrete Fourier transform is performed in the following manner: Firstly, coefficients A(j) and B(j) are calculated from equations (19) and (20) shown below. $\begin{matrix} {{A(j)} = {\sum\limits_{i = 0}^{M - 1}\quad {{{Tr}(i)}{\cos \left( \frac{2\pi \quad i}{j} \right)}}}} & (19) \\ {{B(j)} = {\sum\limits_{i = 0}^{M - 1}\quad {{{Tr}(i)}{\sin \left( \frac{2\pi \quad i}{j} \right)}}}} & (20) \end{matrix}$

[0083] Then, the amplitude of cyclic disturbance is determined from equation (21) below. $\begin{matrix} {{{Fr}(j)} = {\frac{1}{M}\sqrt{{A(j)}^{2} + {B(j)}^{2}}\quad \left( {{j = 2},\ldots \quad,M} \right)}} & (21) \end{matrix}$

[0084] Fr(j) denotes the amplitude of cyclic disturbance with a period of j×T, where T is a scan time taken for the sensor to make a one-way travel in the cross-machine direction and a value of, for example, 30 seconds is used.

[0085] In a fourth step, the method calculates the rate of change in the frequency transfer function against the control gain based on the current control parameters, and then performs a frequency analysis. Now let us define df(j) as

df(j)=−{RA·RB+IA·IB+(g−1)(RB ² +IB ²)}  (22)

[0086] where $\begin{matrix} {{RA} = {1 - {{\alpha cos}\left( {{W(j)} \cdot T} \right)}}} \\ {{IA} = {{\alpha sin}\left( {{W(j)} \cdot T} \right)}} \\ {{RB} = {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\{ {{\cos \left( {\left( {m + 1} \right){{W(j)} \cdot T}} \right)} - {\alpha^{k}{\cos \left( {\left( {k + m + 1} \right){{W(j)} \cdot T}} \right)}}} \right\}}} \\ {{IB} = {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\{ {{- {\sin \left( {\left( {m + 1} \right){{W(j)} \cdot T}} \right)}} + {\alpha^{k}{\sin \left( {\left( {k + m + 1} \right){{W(j)} \cdot T}} \right)}}} \right\}}} \end{matrix}$

[0087] In the above-noted equations, T is a scan time, g is a control gain ratio, and W(j) is an angular frequency, and the following relationships hold true. $\begin{matrix} {g = {\frac{K}{K^{*}}\left( {{K = {{process}\quad {gain}}};{K^{*} = {{control}\quad {gain}}}} \right)}} \\ {{W(j)} = {\frac{2\pi}{T \cdot j}:{{angular}\quad {frequency}\quad \left( {{j = 2},\ldots \quad,M} \right)}}} \end{matrix}$

[0088] Also in these equations, α is a value used in equation (5) noted earlier, m is a natural number defined by the equation “dead time L=mT,” and k is a settling time related parameter applied to the controller G(s) of finite settling-time response control type expressed by equation (6) discussed earlier.

[0089] If we define the frequency transfer function as Φ_(g)(e^(jW(j)T)), we obtain (from equation (18)) $\frac{\partial{{\Phi_{g}\left( ^{{{jW}{(j)}}T} \right)}}^{2}}{\partial g} = {{2 \cdot {{\Phi_{g}\left( ^{{{jW}{(j)}}T} \right)}}^{2}}{{df}(j)}}$

[0090] Thus, the sign of the rate of change in the amplitude of the frequency transfer function in relation to the control gain ratio g agrees with the sign of df(j).

[0091] In a fifth step, the sign of df(j) is examined. The following explains how to examine the sign, in order to search for the range of the variable j within which df(j) is positive. FIG. 6 is a flowchart showing the procedure of searching for the range. Initially, we assume that j=M, where M is the number of time-series data items. Next, we subtract 1 from j and calculate df(j) to examine the sign thereof. This process is repeated until df(j) equals zero (0) or becomes positive, and the value of j at that point is stored in the parameter RangeH. We once again begin the process of subtracting 1 from j and calculate df(j) to examine the sign thereof, as long as df(j) remains positive. Then, the value of j immediately before df(j) equals zero (0) or becomes negative is stored in the parameter RangeL and the process is terminated. As a result, df(j) is positive for any value of j that satisfies RangeL≦j≦RangeH. Taking the example of FIG. 9, RangeH=40 and RangeL=10 for the case of g=0.6, i.e., control gain K*=1.67.

[0092] In a sixth step, the control gain is optimized. FIG. 7 is a flowchart showing the algorithm of this optimization. From FIG. 4, it is understood that a cyclic disturbance that satisfies RangeL≦j≦RangeH is the major cause of deterioration in controllability. To cope with this problem, the algorithm is designed so that:

[0093] if the maximum amplitude (FrMAX) of cyclic disturbance satisfying the above-noted range is above its upper limit, then the control gain K* is increased by as much as a specific value DeltaK to loosen control; or

[0094] if the FrMAX is below its lower limit, then the control gain K* is decreased by as much as the specific value DeltaK to tighten control.

[0095] For reasons of safety, however, upper and lower limits (KHighLimit and KLowLimit) are placed on the control gain K*.

[0096] In the algorithm, Fr(j) defined by equation 21 is calculated for the range of j which is determined from the flowchart of FIG. 6 and within which df(j) is positive. The maximum of the values of Fr(j) thus calculated is defined as FrMAX. Then, FrMAX is compared with the predetermined upper limit WHighLimit and lower limit WLowLimit.

[0097] First, comparison is made between FrMAX and WHighLimit. If FrMAX is greater, either a value obtained by adding the predetermined increment DeltaK to the control gain K* or the upper limit KHighLimit, whichever is smaller, is specified as the latest control gain K*. In other words, the control gain K* is increased within the upper limit KHighLimit, in order to loosen control.

[0098] If FrMAX is smaller than WHighLimit, comparison is made between FrMAX and WLowLimit. Then, if FrMAX is smaller, either a value obtained by subtracting the predetermined increment DeltaK from the control gain K* or the lower limit KLowLimit, whichever is greater, is specified as the latest control gain K*. In other words, the control gain K* is decreased within the lower limit KLowLimit, in order to tighten control. By executing this algorithm, it is possible to always set the optimum control gain K*. Note here that the parameters KHighLimit and KLowLimit are not always required.

[0099]FIG. 8 is a block diagram showing one embodiment of the adaptive control system according to the present invention.

[0100] In the figure, a numeral 1 indicates a time-series data acquisition unit for acquiring time-series data on the representative data points of respective zones. The time-series data acquisition unit 1 retains a predetermined number of data items and always keeps them up to date.

[0101] A numeral 2 indicates a frequency analysis/rate-of-change calculation unit. The frequency analysis/rate-of-change calculation unit 2 performs a discrete Fourier transform on time-series data acquired by the time-series data acquisition unit 1 to calculate the rate of change df(j) according to equation 22 noted earlier. A numeral 3 denotes a search unit for finding the range of j for which df(j)>0 holds true, according to the flowchart of FIG. 6. A numeral 4 denotes an optimization unit for evaluating the control gain K* according to the flowchart of FIG. 7. Since the behavior of each of these units has already been explained in detail, no further explanation will be made.

[0102]FIG. 10 is a graphical view showing the results of control according to the embodiment discussed above. Pictures indicated by {circle over (1)} to {circle over (4)} in this figure show the results of measuring the profile of nozzle 5 over a period of 128 minutes. These profiles are arranged in chronological order. The upper graph of each picture indicated by 51 shows the way the paper thickness varies, i.e., a graphical representation of the time-series data of an actuator-specific profile. The vertical axis denotes paper thickness and is given a scale range of ±0.5 μm.

[0103] The lower graph indicated by 52 in the same picture is the result of frequency-analyzing the time-series data. The horizontal axis of the graph denotes the period of disturbance. In the graph, each period component within the disturbance period range from 2 to 43 minutes is represented by a bar. As the result of exploring the period of disturbance, it is already known that the amplitude of disturbance increases as the control gain is decreased (control is tightened) for disturbances with a period from 8 to 33 minutes. This range of periods is indicated by a horizontal line segment 53. “Gain” refers to the control gain K*, “upper amplitude limit” refers to WHighLimit, “lower amplitude limit” refers to WLowLimit, and “maximum amplitude” refers to FrMAX. In addition, DeltaK=0.01 in this case.

[0104] The relationship FrMAX>WHighLimit holds true in the profiles of pictures {circle over (1)} to {circle over (3)} in FIG. 10, indicating that the system is interfered with to a considerable extent. For this reason, the control gain is increased from 0.21 to 0.29 as the result of optimization control. At a later time, however, the process under control has become stable for some reason. When the profile of picture {circle over (4)} is measured, the relationship between the maximum amplitude and the lower amplitude limit is FrMAX<WLowLimit. As a result, the control gain has been decreased to 0.22.

[0105] As discussed in the above-described embodiment, the control gain is optimized automatically according to the condition of disturbance to the process. Consequently, process control remains stable no matter what sort of disturbance enters the system. In addition, it is understood that the algorithm used in this embodiment is designed so that the control gain K* is varied automatically within the limit of approximately 1.5 times the value thereof according to the condition of disturbance.

[0106] Although finite settling-time response control has been described in the explanation of the above-described embodiment, the present invention is not limited to this type of control. Also in the case of sampling PI control, required computational expressions can be derived in the same way as discussed above.

[0107] Furthermore, although profile control in the cross-machine direction of a paper machine has been described in the above-described embodiment, the embodiment can also be applied to standard sampling control systems. 

What is claimed is:
 1. An adaptive control method for controlling a process by calculating a manipulated variable from a deviation between setpoint and control output variables and then using said manipulated variable, comprising the steps of: performing a frequency analysis on the time-series data of said control output variable; determining the rate of change in the frequency response amplitude of said control output variable in relation to a control gain ratio; and adjusting a control gain according to said rate of change and the results of said frequency analysis.
 2. An adaptive control method for controlling a process by calculating a manipulated variable from a deviation between setpoint and control output variables and then using said manipulated variable, comprising the steps of: performing a frequency analysis on the time-series data of said control output variable; determining a range of periods within which either the rate of change in the frequency response amplitude of said control output variable in relation to a control gain ratio or a substitutive function, which is a function of frequency and whose sign is the same as that of said rate of change, is positive; and increasing a control gain by a given value if the maximum value of an amplitude obtained by decomposing said time-series data of said control output variable within said range of periods into frequency components is larger than a first value, or decreasing said control gain by a given value if said maximum value is smaller than a second value.
 3. The adaptive control method of claim 2, wherein an increase and a decrease in said control gain are manipulated so that said control gain falls within predetermined limits.
 4. The adaptive control method of claim 2 or 3, wherein df(j) is expressed as df(j)=−{RA·RB+IA·IB+(g−1)(RB ² +IB ²)} where $\begin{matrix} {{RA} = {1 - {{\alpha cos}\left( {{W(j)} \cdot T} \right)}}} \\ {{IA} = {{\alpha sin}\left( {{W(j)} \cdot T} \right)}} \\ {{RB} = {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\{ {{\cos \left( {\left( {m + 1} \right){{W(j)} \cdot T}} \right)} - {\alpha^{k}{\cos \left( {\left( {k + m + 1} \right){{W(j)} \cdot T}} \right)}}} \right\}}} \\ {{IB} = {\frac{\left( {1 - \alpha} \right)}{\left( {1 - \alpha^{k}} \right)}\left\{ {{- {\sin \left( {\left( {m + 1} \right){{W(j)} \cdot T}} \right)}} + {\alpha^{k}{\sin \left( {\left( {k + m + 1} \right){{W(j)} \cdot T}} \right)}}} \right\}}} \end{matrix}$

is used as said substitutive function.
 5. The adaptive control method of claim 2, 3 or 4, wherein discrete Fourier transform is applied in order to decompose said time-series data of said control output variable into said frequency components.
 6. The adaptive control method of claim 2, 3, 4 or 5, wherein a value from 0.3 to 0.4 is used as said first value and a value of 0.1 to 0.2 is used as said second value.
 7. The adaptive control method of claim 1, 2, 3, 4, 5 or 6, wherein said adaptive control method is applied to profile control in the cross-machine direction of a paper machine.
 8. An adaptive control apparatus, comprising: a time-series data acquisition unit for acquiring the time-series data of a control output variable; a frequency analysis/rate-of-change calculation unit for performing a frequency analysis on said acquired time-series data, and calculating the rate of change in the frequency response amplitude of said control output variable in relation to a control gain ratio or a substitutive function which is a function of period and whose sign is the same as that of said rate of change; a search unit for searching a range, within which said rate of change or said substitutive function is positive, from values calculated by said frequency analysis/rate-of-change calculation unit; and an optimization unit for optimizing a control gain according to the results of search made by said search unit. 